import Vue from 'vue'
import Vuex from 'vuex'
import user from './user'
import home from './home'
import createLogger from 'vuex/dist/logger'

Vue.use(Vuex)

export default new Vuex.Store({
    strict: process.env.NODE_ENV !== 'production', //在非生产环境下，使用严格模式
    modules: {
        user,
        home
    },
    plugins: [createLogger({
        collapsed: false, // 自动展开记录的 mutation
        transformer(state) {
            // 在开始记录之前转换状态
            // 例如，只返回指定的子树
            // return state.subTree
            return state
        },
        mutationTransformer(mutation) {
            // mutation 按照 { type, payload } 格式记录
            // 我们可以按任意方式格式化
            return mutation.type
        }
    })]
})